package modelo;

import java.util.Vector;

public abstract class CuentaDTO {

	protected ClienteDTO cliente;
	protected int numeroCuenta;
	protected Vector<Movimientos> movimientos;
	protected float saldo;
	protected String cuenta;

	public CuentaDTO(ClienteDTO c, int numeroCuenta,float saldo,
			Vector<Movimientos> mov) {
		this.cliente=c;
		this.numeroCuenta=numeroCuenta;
		this.movimientos=mov;
		this.saldo=saldo;
		
	}


	public ClienteDTO getCliente() {
		return cliente;
	}


	public abstract void imprimirMensaje(String mensaje);

	public int getNumeroCuenta() {
		return numeroCuenta;
	}

	public Vector<Movimientos> getMovimientos() {
		return movimientos;
	}

	public float getSaldo() {
		return saldo;
	}

	public String getCuenta() {
		return cuenta;
	}
	
	public Vector<MovimientosDTO> getMovimientosDTO() {
		Vector<MovimientosDTO> vDTO = new Vector<MovimientosDTO>();
		for(int i=0;i<movimientos.size();i++){
			vDTO.add(movimientos.elementAt(i).crearMovimientoDTO());
		}
		return vDTO;
	}
	
}
